<?php
class Admin_Form_LopHocForm extends Zend_Form
{
	public function __construct($option = null)
	{
		parent::__construct($option);
		ZendX_JQuery::enableForm($this);
		$this->setDisableLoadDefaultDecorators(true);
		$this->setName('lophoc');
		
		$tenlop = new Zend_Form_Element_Text('tenlop');
		$tenlop->setLabel('Tên lớp:')
			   ->setRequired(true)
			   ->addValidator('NotEmpty')
				->setOptions(array('class' => 'inp-form'));
		$tenlop->getValidator('NotEmpty')->setMessage('Tên lớp không được bỏ trống');
		$maloaidaotao = new Zend_Form_Element_Select('maloaidaotao');
		$maloaidaotao->setLabel('Loại đào tạo:')
				   ->setRequired(true);
		$loaidaotaoMapper = Data_Model_LoaiDaoTaoMapper::getInstance();
		$loaidaotaos = $loaidaotaoMapper->loaidaotaoList();
		foreach($loaidaotaos as $loaidaotao)
		{
			$maloaidaotao->addMultiOptions(array(
					$loaidaotao->getId() => $loaidaotao->getTenloaidt()
			));
		} ;
		$mahinhthuc = new Zend_Form_Element_Select('mahinhthuc');
		$mahinhthuc->setLabel('Hình thức thi:')
				   ->setRequired(true);
		$hinhthucthiMapper = Data_Model_HinhThucThiMapper::getInstance();
		$hinhthucthis = $hinhthucthiMapper->hinhthucthiList();
		foreach($hinhthucthis as $hinhthucthi)
		{
			$mahinhthuc->addMultiOptions(array(
					$hinhthucthi->getId() => $hinhthucthi->getHinhthucthi()
			));
		} ;
		
		
		$tomtat = new Zend_Form_Element_Textarea('tomtat');
		$tomtat->setLabel('Tóm tắt :')
		->setAttribs(array(
				'cols' => '40',
				'rows' => '5'
		));
		
		$mota = new Zend_Form_Element_Textarea('mota');
		$mota->setLabel('Mô tả :')
		->setAttribs(array(
				'cols' => '40',
				'rows' => '5'
		));
		
		$sotiet = new Zend_Form_Element_Text('sotiet');
		$sotiet->setLabel('Số tiết :')
			   ->setRequired(true)
			   ->addValidator('Int')
			   ->addValidator('NotEmpty')
				->setOptions(array('class' => 'inp-form'));
		$sotiet->getValidator('NotEmpty')->setMessage('Số tiết không được bỏ trống');
		$thoigian = new Zend_Form_Element_Text('thoigian');
		$thoigian->setLabel('Thời gian học :')
				 ->setRequired(true)
				 ->addValidator('Int')
			   ->addValidator('NotEmpty')
				->setOptions(array('class' => 'inp-form'));
		$thoigian->getValidator('NotEmpty')->setMessage('Thời gian học không được bỏ trống');
		$hocphi = new Zend_Form_Element_Text('hocphi');
		$hocphi->setLabel('Học phí :')
			   ->setRequired(true)
			   ->addValidator('Float',false)
			   ->addValidator('NotEmpty')
				->setOptions(array('class' => 'inp-form'));
		$hocphi->getValidator('NotEmpty')->setMessage('Học phí không được bỏ trống');
		$trangthai = new Zend_Form_Element_Radio('trangthai');
		$trangthai->setLabel('Trạng thái:')
				  ->setRequired(true)
			   ->addValidator('NotEmpty');
		$trangthai->setMultiOptions(array(
				'1' => 'Mở',
				'0' => 'Không'
		));
		$submit = new Zend_Form_Element_Submit('submit');
		$submit->setOptions(array('class' => 'form-submit'));
		$reset = new Zend_Form_Element_Reset('reset');
		$reset->setOptions(array('class' => 'form-reset'));
		$this->addElements(array($tenlop,
								$maloaidaotao,
								 $mahinhthuc,
								$tomtat,
								$mota,
								$sotiet,
								 $thoigian,
								 $hocphi,
								 $trangthai,
								$submit,
								$reset));
		foreach($this->getElements() as $element)
		{
			$element->removeDecorator('DtDdWrapper');
		}
	}
}